package console

import (
    "../../sys"
    "bufio"
    "fmt"
    "os"
    "strings"
)

var (
    inputReader *bufio.Reader = nil
    logger                    = sys.Logger
)

func getInputReader() *bufio.Reader {
    if inputReader == nil {
        inputReader = bufio.NewReader(os.Stdin) //创建一个读取器，并将其与标准输入绑定。
    }
    return inputReader
}

func Input(alert string) string {
    inputReader = getInputReader()
    fmt.Print(alert)
    var input, err = inputReader.ReadString('\n') //读取器对象提供一个方法 ReadString(delim byte) ，该方法从输入中读取内容，直到碰到 delim 指定的字符，然后将读取到的内容连同 delim 字符一起放到缓冲区。
    sys.ExitIfError(err)
    return strings.ReplaceAll(input, "\n", "")
}
